package com.prd.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.prd.dto.CustomerContactDTO;
import com.prd.model.CustomerContactDO;
import com.prd.util.JsonData;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 客户-备注总表 服务类
 * </p>
 *
 * @author o1
 * @since 2023-11-26
 */

public interface CustomerContactService extends IService<CustomerContactDO> {

    /**
     *
     * @param contactDTO
     * @return
     */
    JsonData uAdd(CustomerContactDTO contactDTO);

    /**
     *
     * @param contactDTO
     * @return
     */
    JsonData uUpdateAndAdd(CustomerContactDTO contactDTO);

    JsonData addSimple(CustomerContactDO contactDO);

    /**
     *
     * @param contactDTO
     * @return
     */
    JsonData uUpdate(CustomerContactDTO contactDTO);

    JsonData update(CustomerContactDO contactDO);

    /**
     *
     * @param page
     * @param size
     * @param customerNo
     * @param projectId
     * @param type
     * @return
     */
    Map<String, Object> uContactList(int page, int size, String customerNo, int projectId, int type);

    /**
     *
     * @param no
     * @param type
     * @return
     */
    List<CustomerContactDTO> uSearchForList(String no, int type);

}
